package pres.wchen.bussiness.service.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pres.wchen.bussiness.cor.model.BaseModel;
import pres.wchen.bussiness.vo.BusProjectVersionVO;
import pres.wchen.bussiness.service.BusProjectVersionService;
import pres.wchen.bussiness.dao.BusProjectVersionMapper;


/**
 * @作者： wchen
 * @描述： 商户项目发布情况表
 * @创建时间： 2018/02/18 00:55:22
 * @版本：Copyright 2018, Inc. All Rights Reserved.
 * @修改信息：
 */
@Service("busProjectVersionService")
public class BusProjectVersionServiceImpl extends BaseService implements BusProjectVersionService {
	@Autowired
	private BusProjectVersionMapper busProjectVersionMapper;


	/**
     *  @描述: 商户项目发布情况表新增
     *  @参数： [busProjectVersionVO]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: 2018/2/18
     *  @修改人和其它信息:
     */
	@Override
	public Long insert(BusProjectVersionVO busProjectVersionVO) {
		busProjectVersionMapper.insert(busProjectVersionVO);
        return busProjectVersionVO.getId();
	}


	/**
     *  @描述: 商户项目发布情况表删除
     *  @参数： [id]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: 2018/2/18
     *  @修改人和其它信息:
     */
	@Override
	public Integer delete(Long busId) {
		Map conditionMap = new HashMap();
        conditionMap.put("busId", busId);
		return busProjectVersionMapper.delete(conditionMap);
	}


	/**
     *  @描述: 商户项目发布情况表修改
     *  @参数： [busProjectVersionVO]
     *  @返回值： java.Lang.Integer
     *  @创建人: wchen
     *  @创建时间: 2018/2/18
     *  @修改人和其它信息:
     */
	@Override
	public Integer update(BusProjectVersionVO busProjectVersionVO) {
		return busProjectVersionMapper.update(busProjectVersionVO);
	}


	/**
     *  @描述: 商户项目发布情况表详情
     *  @参数： [id]
     *  @返回值： java.util.Map
     *  @创建人: wchen
     *  @创建时间: 2018/2/18
     *  @修改人和其它信息:
     */
	@Override
	public BusProjectVersionVO info(Map map) {
		return busProjectVersionMapper.info(map);
	}



	/**
     *  @描述: 商户项目发布情况表列表
     *  @参数： [map]
     *  @返回值： java.util.Map
     *  @创建人: wchen
     *  @创建时间: 2018/2/18
     *  @修改人和其它信息:
     */
	@Override
	public BaseModel list(Map map) {
		super.pagingList(map);
        List<BusProjectVersionVO> list = busProjectVersionMapper.list(map);
        return super.doPagingResult(list);
	}


	/**
	 * @param map
	 * @描述: 商户项目发布情况表列表(关联商户信息表)
	 * @参数： [map]
	 * @返回值： java.util.List
	 * @创建人: wchen
	 * @创建时间: 2018/2/18
	 * @修改人和其它信息:
	 */
	@Override
	public BaseModel busProjectList(Map map) {
		super.pagingList(map);
		List<Map> list = busProjectVersionMapper.busProjectList(map);
		return super.doPagingResult(list);
	}
}
